//
//  YXWave.h
//  YXWaveDemo
//
//  Created by Rookie_YX on 16/10/20.
//  Copyright © 2016年 Rookie_YX. All rights reserved.
//

#import <UIKit/UIKit.h>
typedef void (^YXWaveBlock)(CGFloat currentY);

@interface YXWave : UIView
/**
 block
 */
@property (nonatomic, copy) YXWaveBlock waveBlock;
/**波浪弯曲度*/
@property (nonatomic, assign) CGFloat  waveCurvature;
/** 波浪速度*/
@property (nonatomic, assign) CGFloat  waveSpeed;
/**波浪高*/
@property (nonatomic, assign) CGFloat  waveHeight;
/**实波浪的Color*/
@property (nonatomic, strong) UIColor *realWaveColor;
/**遮挡层波浪Color*/
@property (nonatomic, strong) UIColor *maskWaveColor;
///     methond

/**
 初始化构造方法

 @param frame       frame
 @param speed       速度
 @param curvature  弯曲度
 @param height       高度
 @param realColor   真实波浪颜色
 @param maskColor  遮挡层波浪颜色

 @return YXWave
 */
- (instancetype)initWithFrame:(CGRect)frame
                    waveSpeed:(CGFloat)speed
                waveCurvature:(CGFloat)curvature
                   waveHeight:(CGFloat)height
                realWaveColor:(UIColor *)realColor
                maskWaveColor:(UIColor *)maskColor;

/**
 开始波浪动画
 */
- (void)startWaveAnimation;

/**
 停止波浪动画
 */
- (void)stopWaveAnimation;
@end
